﻿// eslint-disable-next-line no-unused-vars
import request from '@/utils/request'
import { AxiosRequestConfig, AxiosPromise } from 'axios'
// Java文件完整类路径：top.xzxsrq.datahelp.zhixin.module.file.controller.FileController
const CLASS_URL = '' + '/file' // controller类名字 FileController

// eslint-disable-next-line no-unused-vars
class FileController {
  static __baseUrl = CLASS_URL
  // eslint-disable-next-line no-useless-constructor
  /** 进行请求的Url**/
  /**
   * 请求参数(@RequestBody FileTable fileTable，HttpServletRequest request) <br/>
   * 请求类型：POST
   */
   static saveTableUrl = FileController.__baseUrl + '/saveTable'
   /**
   * 请求类型：GET
   */
   static getFileListUrl = FileController.__baseUrl + '/getFileList'
   /**
   * 请求参数(String name) <br/>
   * 请求类型：GET
   */
   static delFileUrl = FileController.__baseUrl + '/delFile'
   /** 进行请求的Url**/

   /** 进行请求的方法**/
   /**
   * 请求参数：(@RequestBody FileTable fileTable，HttpServletRequest request) <br/>
   * @param data
   * @param methodConfig {AxiosRequestConfig}
   * @returns {AxiosPromise}
   */
   static saveTable(data, methodConfig:AxiosRequestConfig = {}) {
     return request({
       url: FileController.saveTableUrl,
       method: 'POST',
       data,
       ...methodConfig
     })
   }

   /**
   * @param methodConfig {AxiosRequestConfig}
   * @returns {AxiosPromise}
   */
   static getFileList(methodConfig:AxiosRequestConfig = {}) {
     return request({
       url: FileController.getFileListUrl,
       method: 'GET',
       ...methodConfig
     })
   }

   /**
   * 请求参数：(String name) <br/>
   * @param params
   * @param methodConfig {AxiosRequestConfig}
   * @returns {AxiosPromise}
   */
   static delFile(params, methodConfig:AxiosRequestConfig = {}) {
     return request({
       url: FileController.delFileUrl,
       method: 'GET',
       params,
       ...methodConfig
     })
   }
  /** 进行请求的方法**/
}

export default FileController
